tools/fiptool: fix memory leaks in fiptool
authorJonathan Wright <[email protected]>
Thu, 3 May 2018 14:05:09 +0000 (15:05 +0100)
committerJonathan Wright <[email protected]>
Thu, 3 May 2018 14:05:09 +0000 (15:05 +0100)
Free desc->image->buffer before freeing desc->image. We make sure that
the desc->image is non-null before attempting this.

Change-Id: I35c5674629a41d7cf1a78b7b41ca4b930d0fb688
Signed-off-by: Jonathan Wright <[email protected]>
tools/fiptool/fiptool.c

index e70ff364b738a593e954b68abf2802e849b248b8..e4348ee857b7a597f7c704eb8ca9b2f7d04c529a 100644 (file)
@@ -169,7 +169,10 @@ static void free_image_desc(image_desc_t *desc)
        free(desc->name);
        free(desc->cmdline_name);
        free(desc->action_arg);
-       free(desc->image);
+       if (desc->image) {
+               free(desc->image->buffer);
+               free(desc->image);
+       }
        free(desc);
 }